Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar F1a France F2 France F4 Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F1 Slovenia F2 France F8 Slovenia F3 France F9 Austria F4 UAE F1 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany F15 France F14 Germany-w1 Germany-w2 Germany-w3 Germany-w4 Austria F1 Austria F2 Italy F4 Switzerland F2 Italy F5 Switzerland F3 Germany F16 France F5 Sweden F1 France F16 France F17 France F18 France F2 France F3 Greece F1 Challenger Ford de Cherbourg - Cherbourg Challenger Leon 2004 - Leon Open de Montauban - Montauban Oberstraufen Cup - Oberstaufen Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Open de Montauban - Montauban Siemens Open - Scheveningen Nokian Hakkapeliitta Open - Tampere 7° Trani Cup - Trani GHI Bronx Classic - Bronx TED Open - Istanbul Bauer Watertechnology Cup - Eckental Czech Indoor Open - Prague Challenger 42 - Andrezieux Internazionali di Tennis - Bergamo 3rd Volkswagon Challenger - Wolfsburg Citta di Monza - Monza 10° Trofeo Luigi Pezzoli - Bergamo Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Constanta Challenger - Constanta 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia The Shelbourne Irish Open - Dublin Open de Montauban - Montauban Oberstaufen Cup - Oberstaufen Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere St. Petersburg Challenger 2006 - St. Petersburg Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Open D'Orleans - Orleans Banja Luka Challenger - Banja Luka Bauer Watertechnology Cup - Eckental IPP Open - Helsinki Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini GHI Bronz Classic - Bronx Open D'Orleans - Orleans Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Internationaux du Doubs - Besancon Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli XL Bermuda Open - Bermuda Tunis Open - Tunis The Surbiton Trophy - Surbiton BSI Challenger Lugano - Lugano Siemens Open - Scheveningen GHI Bronx Tennis Classic - Bronx Genova Open Challenger - Genova Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Tashkent Challenger - Tashkent Flea Market Cup Busan Challenger Tennis - Busan Tatra Banka Slovak Open - Bratislava Noumea Challenger Wroclaw Challenger Belgrade Challenger Besancon Challenger Bangkok Challenger Korat Challenger St. Brieuc Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Bordeaux Challenger Nottingham Challenger Turin Challenger San Benedetto Challenger Segovia Challenger Istanbul Challenger Todi Challenger Orleans Challenger Noumea Challenger Cherbourg Challeger Sarajevo Challenger Tunis Challenger Cairo Challenger Bordeaux Challenger Winnetka Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger St. Remy Challenger Orleans Challenger Helsinki Challenger Reunion Island Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Rome Challenger Nottingham Challenger Nottingham Challenger Granby Challenger Orbetello Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Le Gosier Challenger Rome Challenger Rome Challenger Bordeaux Challenger Petange Challenger Orleans Challenger Mons Challenger Eckental Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Bordeaux Challenger Irving Challenger Le Gosier Challenger Turin Challenger Vancouver Challenger Orleans Challenger Brest Challenger Bratislava Challenger Noumea Challenger Aix En Provence Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Orleans Challenger Koblenz Challenger Rennes Challenger Bergamo Challenger Marbella Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Kaohsiung Challenger Phoenix Challenger Vancouver Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Pau Challenger Prague Challenger Prague II Challenger Ostrava Challenger Eckental Challenger Istanbul Challenger Biella 2 Challenger Marbella Challenger Zagreb Challenger Oeiras 3 Challenger Salzburg-Anif Challenger Cassis Challenger Orleans Challenger Traralgon Challenger Cherbourg Challenger Sanremo Challenger Rome 1 Challenger Bordeaux Challenger Vicenza Challenger Forli 6 Challenger Braunschweig Challenger Trieste Challenger Zug Challenger Cordenons Challenger San Marino Challenger Vilnus Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Open de Montauban - Montauban Hilversum Open - Hilversum V Trani Cup - Trani 3° Trofeo 'Citta di Brindisi' - Brindisi Kyiv Open - Kiev Bulgarian Open - Sofia Open 13 - Marseille Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de Moselle - Metz Open 13 - Marseille Croatia Open - Umag Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille BMW Open - Munich Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney Open 13 - Marseille Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca BMW Open - Munich Hypo Group Tennis International - Portschach The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Croatia Open - Umag Pilot Pen Tennis - New Haven Mumbai Open - Mumbai ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Next Generation Adelaide International - Adelaide Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach The Artois Championships - London Dutch Open Tennis - Amersfoort BCR Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Brisbane - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON Championships - London Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open de Moselle - Metz Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Challenger 42 - Andrezieux Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open de Franche-Comte - Besancon ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai San Luis Potosi Challenger - San Luis Potosi Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Erste Bank Open - Vienna Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Abierto Club Casablanca - Mexico City ABN AMRO World Tennis Tournament - Rotterdam SkiStar Swedish Open - Bastad Steelers Cup - Kosice Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BMW Open - Munich Generali Open - Kitzbuhel Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open Sud de France - Montpellier Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Swiss Open - Gstaad Generali Open - Kitzbuhel Singapore Tennis Open - Singapore Open Sud de France - Montpellier Open 13 Provence - Marseille Sofia Open - Sofia Porsche Open - Poznan The LTA Wrexham Challenger - Wrexham Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Timisoara Challenger - Timisoara Open de L'Isere-Trophee BNP Paribas - Grenoble Orleans Challenger KGHM Dialog Polish Indoors - Wroclaw BNP Paribas Primrose - Bordeaux San Marino CEPU Open - San Marino Open de Rennes - Rennes Samsung Securities Cup - Seoul Cherbourg Challenger Alphen Challenger BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Guadalajara Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Challenger 42 - Andrezieux Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Memorial Savigni - Sassuolo Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris XXX Edizione 'A Savoldi Marco' - Manerbio BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo KGHM Polish Indoors - Wroclaw Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid China Open - Beijing Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open Sainte Victoire - Aix-En-Provence Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Siemens Open 2004 - Scheveningen Porsche Open - Poznan Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo The LTA Men's Challenger Wrexham - Wrexham Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Perugia Challenger Milan Challenger Miami Open - Miami Western & Southern Open - Cincinnati GHI Bronx Classic - Bronx Lambertz Open by Stawag - Aachen Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Quimper Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Montechiarugolo - Parma Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Pau Challenger Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Open 13 Provence - Marseille Hamburg European Open - Hamburg Anytech365 Andalucia Open - Marbella Millennium Estoril Open - Estoril Noventi Open - Halle BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3